home *** CD-ROM | disk | FTP | other *** search
/ The Games Machine 165 / XENIATGM165.ISO / Fragzone / Files / ios.exe / {app} / maps / ios.fgd < prev   
Encoding:
Text File  |  2003-04-27  |  55.2 KB  |  2,140 lines

  1. //
  2. // Half-Life International Online Soccer game definition file (.fgd) 
  3. // version 1 For Valve Hammer
  4. //
  5.  
  6.  
  7.  
  8.  
  9. // worldspawn
  10. //
  11.  
  12. @SolidClass = worldspawn : "World entity"
  13. [
  14.     message(string) : "Map Description / Title"
  15.     skyname(string) : "environment map (cl_skyname)"
  16.     sounds(integer) : "CD track to play" : 1
  17.     light(integer) : "Default light level"
  18.     WaveHeight(string) : "Default Wave Height"
  19.     MaxRange(string) : "Max viewable distance" : "4096"
  20.     chaptertitle(string) : "Chapter Title Message"
  21.     startdark(choices) : "Level Fade In" : 0 =
  22.     [    
  23.         0 : "No"
  24.         1 : "Yes"
  25.     ]
  26.     gametitle(choices) : "Display game title" : 0 = 
  27.     [    
  28.         0 : "No"
  29.         1 : "Yes"
  30.     ]
  31.     newunit(choices) : "New Level Unit" : 0 = 
  32.     [
  33.         0 : "No, keep current"
  34.         1 : "Yes, clear previous levels"
  35.     ]
  36.     mapteams(string) : "Map Team List"
  37.     defaultteam(choices) : "Default Team" : 0 = 
  38.     [
  39.         0 : "Fewest Players"
  40.         1 : "First Team"
  41.     ]
  42. ]
  43.  
  44. //
  45. // BaseClasses
  46. //
  47.  
  48. @BaseClass = ZHLT
  49. [
  50.     zhlt_lightflags(choices) : "ZHLT Lightflags" : 0 =
  51.     [
  52.         0 : "Default"
  53.         1 : "Embedded Fix"
  54.         2 : "Opaque (blocks light)"
  55.         3 : "Opaque + Embedded fix"
  56.         6 : "Opaque + Concave Fix"
  57.     ]
  58.     light_origin(string) : "Light Origin Target"
  59. ]
  60.  
  61. @BaseClass = ZHLT_point
  62. [
  63.     _fade(string) : "ZHLT Fade" : "1.0"
  64.     _falloff(choices) : "ZHLT Falloff" : 0 =
  65.     [
  66.         0 : "Default"
  67.         1 : "Inverse Linear"
  68.         2 : "Inverse Square"
  69.     ]
  70. ]
  71.  
  72. @BaseClass = Appearflags
  73. [
  74.     spawnflags(Flags) =
  75.     [
  76.         2048 : "Not in Deathmatch" : 0
  77.     ]
  78. ]
  79.  
  80. @BaseClass = Angles
  81. [
  82.     angles(string) : "Pitch Yaw Roll (Y Z X)" : "0 0 0"
  83. ]
  84.  
  85. @BaseClass size(0 0 0, 32 32 32) color(80 0 200) base(Appearflags) = Ammo []
  86.  
  87. @BaseClass = Targetname 
  88.     targetname(target_source) : "Name"
  89. ]
  90. @BaseClass = Target 
  91.     target(target_destination) : "Target" 
  92. ]
  93. @BaseClass size(-16 -16 0, 16 16 32) color(0 0 200) base(Targetname, Appearflags, Angles) = Weapon []
  94. @BaseClass = Global 
  95.     globalname(string) : "Global Entity Name" 
  96. ]
  97.  
  98. @BaseClass base(Target) = Targetx 
  99. [
  100.     delay(string) : "Delay before trigger" : "0"
  101.     killtarget(target_destination) : "KillTarget"
  102. ]
  103.  
  104. @BaseClass = RenderFxChoices
  105. [
  106.     renderfx(choices) :"Render FX" : 0 =
  107.     [
  108.         0: "Normal"
  109.         1: "Slow Pulse"
  110.         2: "Fast Pulse"
  111.         3: "Slow Wide Pulse"
  112.         4: "Fast Wide Pulse"
  113.         9: "Slow Strobe"
  114.         10: "Fast Strobe"
  115.         11: "Faster Strobe"
  116.         12: "Slow Flicker"
  117.         13: "Fast Flicker"
  118.         5: "Slow Fade Away"
  119.         6: "Fast Fade Away"
  120.         7: "Slow Become Solid"
  121.         8: "Fast Become Solid"
  122.         14: "Constant Glow"
  123.         15: "Distort"
  124.         16: "Hologram (Distort + fade)"
  125.     ]
  126. ]
  127.  
  128. @BaseClass base(RenderFxChoices) = RenderFields 
  129. [
  130.     rendermode(choices) : "Render Mode" : 0 =
  131.     [
  132.         0: "Normal"
  133.         1: "Color"
  134.         2: "Texture"
  135.         3: "Glow"
  136.         4: "Solid"
  137.         5: "Additive"
  138.     ]
  139.     renderamt(integer) : "FX Amount (1 - 255)"
  140.     rendercolor(color255) : "FX Color (R G B)" : "0 0 0"
  141. ]
  142.  
  143. @BaseClass base(Appearflags, Angles) size(-16 -16 -36, 16 16 36) color(0 255 0) = PlayerClass []
  144.  
  145. @BaseClass base(Target, Targetname, RenderFields, Angles) color(0 200 200) = Monster 
  146. [
  147.     TriggerTarget(String) : "TriggerTarget"
  148.       TriggerCondition(Choices) : "Trigger Condition" : 0 =
  149.     [
  150.         0 : "No Trigger"
  151.         1 : "See Player, Mad at Player"
  152.         2 : "Take Damage"
  153.         3 : "50% Health Remaining"
  154.         4 : "Death"
  155.         7 : "Hear World"
  156.         8 : "Hear Player"
  157.         9 : "Hear Combat"
  158.         10: "See Player Unconditional"
  159.         11: "See Player, Not In Combat"
  160.     ]
  161.     spawnflags(Flags) = 
  162.     [
  163.         1 : "WaitTillSeen"     : 0
  164.         2 : "Gag"        : 0
  165.         4 : "MonsterClip"    : 0
  166.         16: "Prisoner"        : 0
  167.         128: "WaitForScript"     : 0
  168.         256: "Pre-Disaster"     : 0
  169.         512: "Fade Corpse"    : 0
  170.     ]
  171. ]
  172.  
  173. @BaseClass = TalkMonster
  174. [
  175.     UseSentence(String) : "Use Sentence"
  176.     UnUseSentence(String) : "Un-Use Sentence"
  177. ]
  178.  
  179. @BaseClass base(Targetname, Angles) size(-16 -16 -16, 16 16 16) = gibshooterbase
  180. [
  181.     // how many pieces to create
  182.     m_iGibs(integer) : "Number of Gibs" : 3
  183.     
  184.     // delay (in seconds) between shots. If 0, all gibs shoot at once.
  185.     delay(string) : "Delay between shots" : "0"
  186.  
  187.     // how fast the gibs are fired
  188.     m_flVelocity(integer) : "Gib Velocity" : 200
  189.  
  190.     // Course variance
  191.     m_flVariance(string) : "Course Variance" : "0.15"
  192.  
  193.     // Time in seconds for gibs to live +/- 5%
  194.     m_flGibLife(string) : "Gib Life" : "4"
  195.  
  196.     spawnflags(Flags) = 
  197.     [
  198.         1 : "Repeatable"     : 0
  199.     ]
  200. ]
  201.  
  202. @BaseClass = Light 
  203. [
  204.     _light(color255) : "Brightness" : "255 255 128 200"
  205.       style(Choices) : "Appearance" : 0 =
  206.     [
  207.         0 : "Normal"
  208.         10: "Fluorescent flicker"
  209.         2 : "Slow, strong pulse"
  210.         11: "Slow pulse, noblack"
  211.         5 : "Gentle pulse"
  212.         1 : "Flicker A"
  213.         6 : "Flicker B"
  214.         3 : "Candle A"
  215.         7 : "Candle B"
  216.         8 : "Candle C"
  217.         4 : "Fast strobe"
  218.         9 : "Slow strobe"
  219.     ]
  220.     pattern(string) : "Custom Appearance"
  221. ]
  222.  
  223. @BaseClass base(Targetname,Global) = Breakable
  224. [
  225.     target(target_destination) : "Target on break"
  226.     health(integer) : "Strength" : 1
  227.     material(choices) :"Material type" : 0 =
  228.     [
  229.         0: "Glass"
  230.         1: "Wood"
  231.         2: "Metal"
  232.         3: "Flesh"
  233.         4: "Cinder Block"  
  234.         5: "Ceiling Tile"
  235.         6: "Computer"
  236.         7: "Unbreakable Glass"
  237.         8: "Rocks"
  238.     ]
  239.     explosion(choices) : "Gibs Direction" : 0 =
  240.     [
  241.         0: "Random"
  242.         1: "Relative to Attack"
  243.     ]
  244.     delay(string) : "Delay before fire" : "0"
  245.     gibmodel(studio) : "Gib Model" : ""
  246.     spawnobject(choices) : "Spawn On Break" : 0 =
  247.     [
  248.         0: "Nothing"
  249.         1: "Battery"
  250.         2: "Healthkit"
  251.         3: "9mm Handgun"
  252.         4: "9mm Clip"
  253.         5: "Machine Gun"
  254.         6: "Machine Gun Clip"
  255.         7: "Machine Gun Grenades"
  256.         8: "Shotgun"
  257.         9: "Shotgun Shells"
  258.         10: "Crossbow"
  259.         11: "Crossbow Bolts"
  260.         12: "357"
  261.         13: "357 clip"
  262.         14: "RPG"
  263.         15: "RPG Clip"
  264.         16: "Gauss clip"
  265.         17: "Hand grenade"
  266.         18: "Tripmine"
  267.         19: "Satchel Charge"
  268.         20: "Snark"
  269.         21: "Hornet Gun"
  270.     ]
  271.     explodemagnitude(integer) : "Explode Magnitude (0=none)" : 0
  272. ]
  273.  
  274. @BaseClass base(Appearflags, Targetname, RenderFields, Global, Angles) = Door
  275. [
  276.     killtarget(target_destination) : "KillTarget"
  277.     speed(integer) : "Speed" : 100
  278.     master(string) : "Master" 
  279.     movesnd(choices) : "Move Sound" : 0 = 
  280.     [
  281.         0: "No Sound"
  282.         1: "Servo (Sliding)"
  283.         2: "Pneumatic (Sliding)"
  284.         3: "Pneumatic (Rolling)"
  285.         4: "Vacuum"
  286.         5: "Power Hydraulic"
  287.         6: "Large Rollers"
  288.         7: "Track Door"
  289.         8: "Snappy Metal Door"
  290.         9: "Squeaky 1"
  291.         10: "Squeaky 2"
  292.     ]
  293.     stopsnd(choices) : "Stop Sound" : 0 = 
  294.     [
  295.         0: "No Sound"
  296.         1: "Clang with brake"
  297.         2: "Clang reverb"
  298.         3: "Ratchet Stop"
  299.         4: "Chunk"
  300.         5: "Light airbrake"
  301.         6: "Metal Slide Stop"
  302.         7: "Metal Lock Stop"
  303.         8: "Snappy Metal Stop"
  304.     ]
  305.     wait(integer) : "delay before close, -1 stay open " : 4
  306.     lip(integer) : "Lip"
  307.     dmg(integer) : "Damage inflicted when blocked" : 0
  308.     message(string) : "Message if triggered"
  309.     target(target_destination) : "Target"
  310.     delay(integer) : "Delay before fire" 
  311.     netname(string) : "Fire on Close"
  312.     health(integer) : "Health (shoot open)" : 0
  313.     spawnflags(flags) =
  314.     [
  315.         1 : "Starts Open" : 0
  316.         4 : "Don't link" : 0
  317.         8: "Passable" : 0
  318.             32: "Toggle" : 0
  319.         256:"Use Only" : 0
  320.         512: "Monsters Can't" : 0
  321.     ]
  322.     // NOTE: must be duplicated in BUTTON
  323.     locked_sound(choices) : "Locked Sound" : 0 = 
  324.     [
  325.         0: "None"
  326.         2: "Access Denied"
  327.         8: "Small zap"
  328.         10: "Buzz"
  329.         11: "Buzz Off"
  330.         12: "Latch Locked"
  331.     ]
  332.     unlocked_sound(choices) : "Unlocked Sound" : 0 = 
  333.     [
  334.         0: "None"
  335.         1: "Big zap & Warmup"
  336.         3: "Access Granted"
  337.         4: "Quick Combolock"
  338.         5: "Power Deadbolt 1"
  339.         6: "Power Deadbolt 2"
  340.         7: "Plunger"
  341.         8: "Small zap"
  342.         9: "Keycard Sound"
  343.         10: "Buzz"
  344.         13: "Latch Unlocked"
  345.     ]
  346.     locked_sentence(choices) : "Locked Sentence" : 0 = 
  347.     [
  348.         0: "None"
  349.         1: "Gen. Access Denied"
  350.         2: "Security Lockout"
  351.         3: "Blast Door"
  352.         4: "Fire Door"
  353.         5: "Chemical Door"
  354.         6: "Radiation Door"
  355.         7: "Gen. Containment"
  356.         8: "Maintenance Door"
  357.         9: "Broken Shut Door"
  358.     ]
  359.     unlocked_sentence(choices) : "Unlocked Sentence" : 0 = 
  360.     [
  361.         0: "None"
  362.         1: "Gen. Access Granted"
  363.         2: "Security Disengaged"
  364.         3: "Blast Door"
  365.         4: "Fire Door"
  366.         5: "Chemical Door"
  367.         6: "Radiation Door"
  368.         7: "Gen. Containment"
  369.         8: "Maintenance area"
  370.     ]    
  371.     _minlight(string) : "Minimum light level"
  372. ]
  373.  
  374. @BaseClass base(Targetname, Target, RenderFields, Global, Angles) = BaseTank
  375. [
  376.     spawnflags(flags) =
  377.     [
  378.         1 : "Active" : 0
  379.         16: "Only Direct" : 0
  380.         32: "Controllable" : 0
  381.     ]
  382.  
  383.     // Mainly for use with 1009 team settings (game_team_master)
  384.     master(string) : "(Team) Master" 
  385.  
  386.     yawrate(string) : "Yaw rate" : "30"
  387.     yawrange(string) : "Yaw range" : "180"
  388.     yawtolerance(string) : "Yaw tolerance" : "15"
  389.     pitchrate(string) : "Pitch rate" : "0"
  390.     pitchrange(string) : "Pitch range" : "0"
  391.     pitchtolerance(string) : "Pitch tolerance" : "5"
  392.     barrel(string) : "Barrel Length" : "0"
  393.     barrely(string) : "Barrel Horizontal" : "0"
  394.     barrelz(string) : "Barrel Vertical" : "0"
  395.     spritesmoke(string) : "Smoke Sprite" : ""
  396.     spriteflash(string) : "Flash Sprite" : ""
  397.     spritescale(string) : "Sprite scale" : "1"
  398.     rotatesound(sound) : "Rotate Sound" : ""
  399.     firerate(string) : "Rate of Fire" : "1"
  400.     bullet_damage(string) : "Damage Per Bullet" : "0"
  401.     persistence(string) : "Firing persistence" : "1"
  402.     firespread(choices) : "Bullet accuracy" : 0 =
  403.     [
  404.         0: "Perfect Shot"
  405.         1: "Small cone"
  406.         2: "Medium cone"
  407.         3: "Large cone"
  408.         4: "Extra-large cone"
  409.     ]
  410.     minRange(string) : "Minmum target range" : "0"
  411.     maxRange(string) : "Maximum target range" : "0"
  412.     _minlight(string) : "Minimum light level"
  413. ]
  414.  
  415. @BaseClass = PlatSounds 
  416. [
  417.     movesnd(choices) : "Move Sound" : 0 = 
  418.     [
  419.         0: "No Sound"
  420.         1: "big elev 1"
  421.         2: "big elev 2"
  422.         3: "tech elev 1"
  423.         4: "tech elev 2"
  424.         5: "tech elev 3"
  425.         6: "freight elev 1"
  426.         7: "freight elev 2"
  427.         8: "heavy elev"
  428.         9: "rack elev"
  429.         10: "rail elev"
  430.         11: "squeek elev"
  431.         12: "odd elev 1"
  432.         13: "odd elev 2"
  433.     ]
  434.     stopsnd(choices) : "Stop Sound" : 0 = 
  435.     [
  436.         0: "No Sound"
  437.         1: "big elev stop1"
  438.         2: "big elev stop2"
  439.         3: "freight elev stop"
  440.         4: "heavy elev stop"
  441.         5: "rack stop"
  442.         6: "rail stop"
  443.         7: "squeek stop"
  444.         8: "quick stop"
  445.     ]
  446.     volume(string) : "Sound Volume 0.0 - 1.0" : "0.85"
  447. ]
  448.  
  449. @BaseClass base(Targetname, RenderFields, Global, PlatSounds) = Trackchange
  450. [
  451.     height(integer) : "Travel altitude" : 0
  452.     spawnflags(flags) =
  453.     [
  454.         1: "Auto Activate train" : 0
  455.         2: "Relink track" : 0
  456.         8: "Start at Bottom" : 0
  457.         16: "Rotate Only" : 0
  458.         64: "X Axis" : 0
  459.         128: "Y Axis" : 0
  460.     ]
  461.     rotation(integer) : "Spin amount" : 0
  462.     train(target_destination) : "Train to switch"
  463.     toptrack(target_destination) : "Top track"
  464.     bottomtrack(target_destination) : "Bottom track"
  465.     speed(integer) : "Move/Rotate speed" : 0
  466. ]
  467.  
  468. @BaseClass base(Target, Targetname) = Trigger
  469. [
  470.     killtarget(target_destination) : "Kill target"
  471.     netname(target_destination) : "Target Path"
  472.     master(string) : "Master" 
  473.     sounds(choices) : "Sound style" : 0 =
  474.     [
  475.         0 : "No Sound"
  476.     ]
  477.     delay(string) : "Delay before trigger" : "0"
  478.     message(string) : "Message (set sound too!)"
  479.     spawnflags(flags) = 
  480.     [
  481.         1: "Monsters" : 0
  482.         2: "No Clients" : 0
  483.         4: "Pushables": 0
  484.     ]
  485. ]
  486.  
  487.  
  488.  
  489. //
  490. // Entities
  491. //
  492.  
  493. @PointClass iconsprite("sprites/VS/AIScriptedSequence.spr") base(Targetname, Targetx, Angles) size(-16 -16 0, 16 16 72) color(255 0 255) = aiscripted_sequence : "AI Scripted Sequence"
  494. [
  495.     m_iszEntity(string) : "Target Monster"
  496.     m_iszPlay(string) : "Action Animation" : ""
  497.     m_flRadius(integer) : "Search Radius" : 512
  498.     m_flRepeat(integer) : "Repeat Rate ms" : 0
  499.     m_fMoveTo(Choices) : "Move to Position" : 0 =
  500.     [
  501.         0 : "No"
  502.         1 : "Walk"
  503.         2 : "Run"
  504.         4 : "Instantaneous"
  505.         5 : "No - Turn to Face"
  506.     ]
  507.     m_iFinishSchedule(Choices) : "AI Schedule when done" : 0 =
  508.     [
  509.         0 : "Default AI"
  510.         1 : "Ambush"
  511.     ]
  512.     spawnflags(Flags) = 
  513.     [
  514.         4 : "Repeatable"        : 0
  515.         8 : "Leave Corpse"    : 0
  516.     ]
  517. ]
  518.  
  519. @PointClass iconsprite("sprites/VS/AmbientGeneric.spr") base(Targetname) = ambient_generic : "Universal Ambient"
  520. [
  521.     message(sound) : "WAV Name"
  522.     health(integer) : "Volume (10 = loudest)" : 10
  523.     preset(choices) :"Dynamic Presets" : 0 =
  524.     [
  525.         0: "None"
  526.         1: "Huge Machine"
  527.         2: "Big Machine"
  528.         3: "Machine"
  529.         4: "Slow Fade in"  
  530.         5: "Fade in"
  531.         6: "Quick Fade in"
  532.         7: "Slow Pulse"
  533.         8: "Pulse"
  534.         9: "Quick pulse"
  535.         10: "Slow Oscillator"
  536.         11: "Oscillator"
  537.         12: "Quick Oscillator"
  538.         13: "Grunge pitch"
  539.         14: "Very low pitch"
  540.         15: "Low pitch"
  541.         16: "High pitch"
  542.         17: "Very high pitch"
  543.         18: "Screaming pitch"
  544.         19: "Oscillate spinup/down"
  545.         20: "Pulse spinup/down"
  546.         21: "Random pitch"
  547.         22: "Random pitch fast"
  548.         23: "Incremental Spinup"
  549.         24: "Alien"
  550.         25: "Bizzare"
  551.         26: "Planet X"
  552.         27: "Haunted"
  553.     ]
  554.     volstart(integer) : "Start Volume" : 0
  555.     fadein(integer) : "Fade in time (0-100)" : 0
  556.     fadeout(integer) : "Fade out time (0-100)" : 0
  557.     pitch(integer) : "Pitch (> 100 = higher)" : 100
  558.     pitchstart(integer) : "Start Pitch" : 100
  559.     spinup(integer) : "Spin up time (0-100)" : 0
  560.     spindown(integer) : "Spin down time (0-100)" : 0
  561.     lfotype(integer) : "LFO type 0)off 1)sqr 2)tri 3)rnd" : 0
  562.     lforate(integer) : "LFO rate (0-1000)" : 0
  563.     lfomodpitch(integer) : "LFO mod pitch (0-100)" : 0
  564.     lfomodvol(integer) : "LFO mod vol (0-100)" : 0
  565.     cspinup(integer) : "Incremental spinup count" : 0
  566.     spawnflags(flags) =
  567.     [
  568.         1 : "Play Everywhere" : 0
  569.         2 : "Small Radius" : 0
  570.         4 : "Medium Radius" : 1
  571.         8 : "Large Radius" : 0
  572.         16 : "Start Silent":0
  573.         32 : "Is NOT Looped":0
  574.     ]
  575. ]
  576.  
  577. @SolidClass base(Target, ZHLT) = button_target : "Target Button"
  578. [
  579.     spawnflags(flags) =
  580.     [
  581.         1: "Use Activates" : 1
  582.         2: "Start On" : 0
  583.     ]
  584.     master(string) : "Master" 
  585.     renderfx(choices) :"Render FX" : 0 =
  586.     [
  587.         0: "Normal"
  588.         1: "Slow Pulse"
  589.         2: "Fast Pulse"
  590.         3: "Slow Wide Pulse"
  591.         4: "Fast Wide Pulse"
  592.         9: "Slow Strobe"
  593.         10: "Fast Strobe"
  594.         11: "Faster Strobe"
  595.         12: "Slow Flicker"
  596.         13: "Fast Flicker"
  597.         5: "Slow Fade Away"
  598.         6: "Fast Fade Away"
  599.         7: "Slow Become Solid"
  600.         8: "Fast Become Solid"
  601.         14: "Constant Glow"
  602.         15: "Distort"
  603.         16: "Hologram (Distort + fade)"
  604.     ]
  605.     rendermode(choices) : "Render Mode" : 0 =
  606.     [
  607.         0: "Normal"
  608.         1: "Color"
  609.         2: "Texture"
  610.         3: "Glow"
  611.         4: "Solid"
  612.         5: "Additive"
  613.     ]
  614.     renderamt(integer) : "FX Amount (1 - 255)"
  615.     rendercolor(color255) : "FX Color (R G B)" : "0 0 0"
  616. ]
  617.  
  618.  
  619. //
  620. // cyclers
  621. //
  622.  
  623. @PointClass iconsprite("sprites/VS/Cycler.spr") base(Targetname, Angles) size(-16 -16 0, 16 16 72) = cycler : "Model Cycler" 
  624. [
  625.     model(studio) : "Model"
  626.     renderfx(choices) :"Render FX" : 0 =
  627.     [
  628.         0: "Normal"
  629.         1: "Slow Pulse"
  630.         2: "Fast Pulse"
  631.         3: "Slow Wide Pulse"
  632.         4: "Fast Wide Pulse"
  633.         9: "Slow Strobe"
  634.         10: "Fast Strobe"
  635.         11: "Faster Strobe"
  636.         12: "Slow Flicker"
  637.         13: "Fast Flicker"
  638.         5: "Slow Fade Away"
  639.         6: "Fast Fade Away"
  640.         7: "Slow Become Solid"
  641.         8: "Fast Become Solid"
  642.         14: "Constant Glow"
  643.         15: "Distort"
  644.         16: "Hologram (Distort + fade)"
  645.     ]
  646.     rendermode(choices) : "Render Mode" : 0 =
  647.     [
  648.         0: "Normal"
  649.         1: "Color"
  650.         2: "Texture"
  651.         3: "Glow"
  652.         4: "Solid"
  653.         5: "Additive"
  654.     ]
  655.     renderamt(integer) : "FX Amount (1 - 255)"
  656.     rendercolor(color255) : "FX Color (R G B)" : "0 0 0"
  657. ]
  658.  
  659. @PointClass base(Targetname, Angles) sprite() = cycler_sprite : "Sprite Cycler" 
  660. [
  661.     model(sprite) : "Sprite"
  662.     framerate(integer) : "Frames per second" : 10
  663.     renderfx(choices) :"Render FX" : 0 =
  664.     [
  665.         0: "Normal"
  666.         1: "Slow Pulse"
  667.         2: "Fast Pulse"
  668.         3: "Slow Wide Pulse"
  669.         4: "Fast Wide Pulse"
  670.         9: "Slow Strobe"
  671.         10: "Fast Strobe"
  672.         11: "Faster Strobe"
  673.         12: "Slow Flicker"
  674.         13: "Fast Flicker"
  675.         5: "Slow Fade Away"
  676.         6: "Fast Fade Away"
  677.         7: "Slow Become Solid"
  678.         8: "Fast Become Solid"
  679.         14: "Constant Glow"
  680.         15: "Distort"
  681.         16: "Hologram (Distort + fade)"
  682.     ]
  683.     rendermode(choices) : "Render Mode" : 0 =
  684.     [
  685.         0: "Normal"
  686.         1: "Color"
  687.         2: "Texture"
  688.         3: "Glow"
  689.         4: "Solid"
  690.         5: "Additive"
  691.     ]
  692.     renderamt(integer) : "FX Amount (1 - 255)"
  693.     rendercolor(color255) : "FX Color (R G B)" : "0 0 0"
  694. ]
  695.  
  696. @PointClass iconsprite("sprites/VS/CyclerWeapon.spr") base(Monster) size(-16 -16 -16, 16 16 16) = cycler_weapon : "Weapon Cycler" 
  697. [
  698.     model(studio) : "model"
  699. ]
  700.  
  701. //
  702. // Environmental effects
  703. //
  704.  
  705. /////////////////////////////////////////////////////////
  706. /////              VS FX SYSTEM                     /////
  707. /////////////////////////////////////////////////////////
  708.  
  709.  
  710. @SolidClass base(Targetname) = env_efx : "Efx (box)" 
  711. [
  712.     efxscript(string) : "Efx Script"
  713.     spawnflags(Flags) = 
  714.     [
  715.         1 : "Start Off"     : 0
  716.     ]
  717. ]
  718.  
  719. @PointClass base(Targetname) iconsprite("sprites/VS/envefx.spr") size(-16 -16 -16, 16 16 16) = env_efxp : "Efx (point)"
  720. [
  721.     efxscript(string) : "Efx Script"
  722.     spawnflags(Flags) = 
  723.     [
  724.         1 : "Start Off"     : 0
  725.     ]
  726. ]
  727.  
  728. @PointClass base(Targetname) iconsprite("sprites/VS/envfog.spr") size(-16 -16 -16, 16 16 16) = env_fog : "Fog"
  729. [
  730.     fogcolour(color255) : "Fog Colour (R G B)" : "0 0 0"
  731.     fogstart(integer) : "Fog Start Distance" 
  732.     fogend(integer) : "Fog End Distance" 
  733. ]
  734.  
  735. /////////////////////////////////////////////////////////
  736. /////           END VS FX SYSTEM                    /////
  737. /////////////////////////////////////////////////////////
  738.  
  739.  
  740. @BaseClass = BeamStartEnd 
  741. [
  742.     LightningStart(target_destination) : "Start Entity" 
  743.     LightningEnd(target_destination) : "Ending Entity" 
  744. ]
  745. @PointClass iconsprite("sprites/VS/EnvBeam.spr") base(Targetname, BeamStartEnd, RenderFxChoices) size(-16 -16 -16, 16 16 16) = env_beam : "Energy Beam Effect"
  746. [
  747.     renderamt(integer) : "Brightness (1 - 255)" : 100
  748.     rendercolor(color255) : "Beam Color (R G B)" : "0 0 0"
  749.     Radius(integer) : "Radius" : 256
  750.     life(string) : "Life (seconds 0 = infinite)" : "1"
  751.     BoltWidth(integer) : "Width of beam (pixels*0.1 0-255)" : 20
  752.     NoiseAmplitude(integer) : "Amount of noise (0-255)" : 0
  753.     texture(sprite) : "Sprite Name" : "sprites/laserbeam.spr"
  754.     TextureScroll(integer) : "Texture Scroll Rate (0-100)" : 35
  755.     framerate(integer) : "Frames per 10 seconds" : 0
  756.     framestart(integer) : "Starting Frame" : 0
  757.     StrikeTime(string) : "Strike again time (secs)" : "1"
  758.     damage(string) : "Damage / second" : "0"
  759.     spawnflags(flags) = 
  760.     [
  761.         1 : "Start On" : 0
  762.         2 : "Toggle" : 0
  763.         4 : "Random Strike" : 0
  764.         8 : "Ring" : 0
  765.         16: "StartSparks" : 0
  766.         32: "EndSparks" : 0
  767.         64: "Decal End" : 0
  768.         128: "Shade Start" : 0
  769.         256: "Shade End" : 0
  770.     ]
  771. ]
  772.  
  773. @PointClass iconsprite("sprites/VS/EnvBeverage.spr") base(Targetname, Angles) size(-4 -4 -4, 4 4 4) = env_beverage : "Beverage Dispenser"
  774. [
  775.     health(integer) : "Capacity" : 10
  776.     skin(choices) : "Beverage Type" : 0 = 
  777.     [
  778.         0 : "Coca-Cola"
  779.         1 : "Sprite"
  780.         2 : "Diet Coke"
  781.         3 : "Orange"
  782.         4 : "Surge"
  783.         5 : "Moxie"
  784.         6 : "Random"
  785.     ]
  786. ]
  787.  
  788. @PointClass iconsprite("sprites/VS/EnvBlood.spr") base(Targetname, Angles) size(-16 -16 -16, 16 16 16) color(255 0 0) = env_blood : "Blood Effects" 
  789. [
  790.     color(choices) : "Blood Color" : 0 =
  791.     [
  792.         0 : "Red (Human)"
  793.         1 : "Yellow (Alien)"
  794.     ]
  795.     amount(string) : "Amount of blood (damage to simulate)" : "100"
  796.     spawnflags(flags) =
  797.     [
  798.         1: "Random Direction" : 0
  799.         2: "Blood Stream" : 0
  800.         4: "On Player" : 0
  801.         8: "Spray decals" : 0
  802.     ]
  803. ]
  804.  
  805. @SolidClass base(Targetname) = env_bubbles : "Bubble Volume" 
  806. [
  807.     density(integer) : "Bubble density" : 2
  808.     frequency(integer) : "Bubble frequency" : 2
  809.     current(integer) : "Speed of Current" : 0
  810.     spawnflags(Flags) = 
  811.     [
  812.         1 : "Start Off"     : 0
  813.     ]
  814. ]
  815.  
  816. @PointClass iconsprite("sprites/VS/EnvExplosion.spr") base(Targetname) size(-16 -16 -16, 16 16 16) = env_explosion : "Explosion" 
  817. [
  818.     iMagnitude(Integer) : "Magnitude" : 100
  819.     spawnflags(flags) =
  820.     [
  821.         1: "No Damage" : 0
  822.         2: "Repeatable" : 0
  823.         4: "No Fireball" : 0
  824.         8: "No Smoke" : 0
  825.         16: "No Decal" : 0
  826.         32: "No Sparks" : 0
  827.     ]
  828. ]
  829.  
  830. @PointClass iconsprite("sprites/VS/EnvGlobal.spr") base(Targetname) color(255 255 128) = env_global : "Global State"
  831. [
  832.     globalstate(string) : "Global State to Set"
  833.     triggermode(choices) : "Trigger Mode" : 0 =
  834.     [
  835.         0 : "Off"
  836.         1 : "On"
  837.         2 : "Dead"
  838.         3 : "Toggle"
  839.     ]
  840.     initialstate(choices) : "Initial State" : 0 =
  841.     [
  842.         0 : "Off"
  843.         1 : "On"
  844.         2 : "Dead"
  845.     ]
  846.     spawnflags(flags) =
  847.     [
  848.         1 : "Set Initial State" : 0
  849.     ]
  850. ]
  851.  
  852. @PointClass sprite() base(Targetname, RenderFields) size(-4 -4 -4, 4 4 4) color(30 100 0) = env_glow : "Light Glow/Haze" 
  853. [
  854.     model(sprite) : "Sprite Name" : "sprites/glow01.spr"
  855.     scale(integer) : "Scale" : 1
  856. ]
  857.  
  858. @PointClass iconsprite("sprites/VS/EnvFade.spr") base(Targetname) = env_fade : "Screen Fade" 
  859. [
  860.     spawnflags(flags) =
  861.     [
  862.         1: "Fade From" : 0
  863.         2: "Modulate" : 0
  864.         4: "Activator Only" : 0
  865.     ]
  866.     duration(string) : "Duration (seconds)" : "2"
  867.     holdtime(string) : "Hold Fade (seconds)" : "0"
  868.     renderamt(integer) : "Fade Alpha" : 255
  869.     rendercolor(color255) : "Fade Color (R G B)" : "0 0 0"
  870. ]
  871.  
  872. @PointClass iconsprite("sprites/VS/EnvFunnel.spr") base(Targetname) size(-16 -16 -16, 16 16 16) = env_funnel : "Large Portal Funnel" 
  873. [
  874.     spawnflags(flags) =
  875.     [
  876.         1: "Reverse" : 0
  877.     ]
  878. ]
  879.  
  880. @PointClass iconsprite("sprites/VS/EnvLaser.spr") base(Targetname, RenderFxChoices, Angles) size(-16 -16 -16, 16 16 16) = env_laser : "Laser Beam Effect"
  881. [
  882.     LaserTarget(target_destination) : "Target of Laser" 
  883.     renderamt(integer) : "Brightness (1 - 255)" : 100
  884.     rendercolor(color255) : "Beam Color (R G B)" : "0 0 0"
  885.     width(integer) : "Width of beam (pixels*0.1 0-255)" : 20
  886.     NoiseAmplitude(integer) : "Amount of noise (0-255)" : 0
  887.     texture(sprite) : "Sprite Name" : "sprites/laserbeam.spr"
  888.     EndSprite(sprite) : "End Sprite" : ""
  889.     TextureScroll(integer) : "Texture Scroll Rate (0-100)" : 35
  890.     framestart(integer) : "Starting Frame" : 0
  891.     damage(string) : "Damage / second" : "100"
  892.     spawnflags(flags) = 
  893.     [
  894.         1 : "Start On" : 0
  895.         16: "StartSparks" : 0
  896.         32: "EndSparks" : 0
  897.         64: "Decal End" : 0
  898.     ]
  899. ]
  900.  
  901. @PointClass iconsprite("sprites/VS/EnvMessage.spr") base(Targetname, Target) = env_message : "HUD Text Message" 
  902. [
  903.     message(string) : "Message Name"
  904.     spawnflags(flags) =
  905.     [
  906.         1: "Play Once" : 0
  907.         2: "All Clients" : 0
  908.     ]
  909.     messagesound(sound) : "Sound Effect"
  910.     messagevolume(string) : "Volume 0-10" : "10"
  911.     messageattenuation(Choices) : "Sound Radius" : 0 =
  912.     [
  913.         0 : "Small Radius"
  914.         1 : "Medium Radius"
  915.         2 : "Large  Radius"
  916.         3 : "Play Everywhere"
  917.     ]
  918. ]
  919.  
  920. @PointClass iconsprite("sprites/VS/EnvRender.spr") base(Targetname, Target, RenderFields) size(-16 -16 -16, 16 16 16) color(100 100 0) = env_render : "Render Controls"
  921. [
  922.     spawnflags(flags) =
  923.     [
  924.         1: "No Renderfx" : 0
  925.         2: "No Renderamt" : 0
  926.         4: "No Rendermode" : 0
  927.         8: "No Rendercolor" : 0
  928.     ]
  929. ]
  930.  
  931. @PointClass iconsprite("sprites/VS/EnvShake.spr") base(Targetname) = env_shake : "Screen Shake" 
  932. [
  933.     spawnflags(flags) =
  934.     [
  935.         1: "GlobalShake" : 0
  936.     ]
  937.     amplitude(string) : "Amplitude 0-16" : "4"
  938.     radius(string) : "Effect radius" : "500"
  939.     duration(string) : "Duration (seconds)" : "1"
  940.     frequency(string) : "0.1 = jerk, 255.0 = rumble" : "2.5"
  941. ]
  942.  
  943. @PointClass iconsprite("sprites/VS/EnvShooter.spr")  base(gibshooterbase, RenderFields) size(-16 -16 -16, 16 16 16) = env_shooter : "Model Shooter"
  944. [
  945.     shootmodel(studio) : "Model or Sprite name" : ""
  946.     shootsounds(choices) :"Material Sound" : -1 =
  947.     [
  948.         -1: "None"
  949.         0: "Glass"
  950.         1: "Wood"
  951.         2: "Metal"
  952.         3: "Flesh"
  953.         4: "Concrete"  
  954.     ]
  955.     scale(string) : "Gib Sprite Scale" : ""
  956.     skin(integer) : "Gib Skin" : 0
  957. ]
  958.  
  959. @PointClass iconsprite("sprites/VS/EnvSound.spr")= env_sound : "DSP Sound" 
  960. [
  961.     radius(integer) : "Radius" : 128
  962.     roomtype(Choices) : "Room Type" : 0 =
  963.     [
  964.         0 : "Normal (off)"
  965.         1 : "Generic"
  966.         
  967.         2 : "Metal Small"
  968.         3 : "Metal Medium"
  969.         4 : "Metal Large"
  970.     
  971.         5 : "Tunnel Small"
  972.         6 : "Tunnel Medium"
  973.         7 : "Tunnel Large"
  974.     
  975.         8 : "Chamber Small"
  976.         9 : "Chamber Medium"
  977.         10: "Chamber Large"
  978.  
  979.         11: "Bright Small"
  980.         12: "Bright Medium"
  981.         13: "Bright Large"
  982.  
  983.         14: "Water 1"
  984.         15: "Water 2"
  985.         16: "Water 3"
  986.  
  987.         17: "Concrete Small"
  988.         18: "Concrete Medium"
  989.         19: "Concrete Large"
  990.  
  991.         20: "Big 1"
  992.         21: "Big 2"
  993.         22: "Big 3"
  994.  
  995.         23: "Cavern Small"
  996.         24: "Cavern Medium"
  997.         25: "Cavern Large"
  998.  
  999.         26: "Weirdo 1"
  1000.         27: "Weirdo 2"
  1001.         28: "Weirdo 3"
  1002.     ]
  1003. ]
  1004.  
  1005. @PointClass iconsprite("sprites/VS/EnvSpark.spr") base(Targetname, Angles) size(-16 -16 -16, 16 16 16) = env_spark : "Spark" 
  1006. [
  1007.     MaxDelay(string) : "Max Delay" : "0"
  1008.     spawnflags(flags) =
  1009.     [
  1010.         32: "Toggle" : 0
  1011.         64: "Start ON" : 0
  1012.     ]
  1013. ]
  1014.  
  1015. @PointClass sprite() base(Targetname, RenderFields, Angles) size(-4 -4 -4, 4 4 4) = env_sprite : "Sprite Effect" 
  1016. [
  1017.     framerate(string) : "Framerate" : "10.0"
  1018.     model(sprite) : "Sprite Name" : "sprites/glow01.spr"
  1019.     scale(string) : "Scale" : ""
  1020.     spawnflags(flags) =
  1021.     [
  1022.         1: "Start on" : 0
  1023.         2: "Play Once" : 0
  1024.     ]
  1025. ]
  1026.  
  1027. @SolidClass base(Breakable, RenderFields, ZHLT) = func_breakable : "Breakable Object" 
  1028. [
  1029.     spawnflags(flags) =
  1030.     [
  1031.         1 : "Only Trigger" : 0
  1032.         2 : "Touch"       : 0
  1033.         4 : "Pressure"     : 0
  1034.         256: "Instant Crowbar" : 1
  1035.     ]
  1036.     _minlight(string) : "Minimum light level"
  1037. ]
  1038.  
  1039. @SolidClass base(Global,Targetname, Target, RenderFields, Angles, ZHLT) = func_button : "Button" 
  1040. [
  1041.     speed(integer) : "Speed" : 5
  1042.     health(integer) : "Health (shootable if > 0)"
  1043.     lip(integer) : "Lip"
  1044.     master(string) : "Master" 
  1045.     sounds(choices) : "Sounds" : 0 = 
  1046.     [
  1047.         0: "None"
  1048.         1: "Big zap & Warmup"
  1049.         2: "Access Denied"
  1050.         3: "Access Granted"
  1051.         4: "Quick Combolock"
  1052.         5: "Power Deadbolt 1"
  1053.         6: "Power Deadbolt 2"
  1054.         7: "Plunger"
  1055.         8: "Small zap"
  1056.         9: "Keycard Sound"
  1057.         10: "Buzz"
  1058.         11: "Buzz Off"
  1059.         14: "Lightswitch"
  1060.     ]
  1061.     wait(integer) : "delay before reset (-1 stay)" : 3
  1062.     delay(string) : "Delay before trigger" : "0"
  1063.     spawnflags(flags) =
  1064.     [
  1065.         1: "Don't move" : 0
  1066.         32: "Toggle" : 0
  1067.         64: "Sparks" : 0
  1068.         256:"Touch Activates": 0
  1069.     ]
  1070.     locked_sound(choices) : "Locked Sound" : 0 = 
  1071.     [
  1072.         0: "None"
  1073.         2: "Access Denied"
  1074.         8: "Small zap"
  1075.         10: "Buzz"
  1076.         11: "Buzz Off"
  1077.         12: "Latch Locked"
  1078.     ]
  1079.     unlocked_sound(choices) : "Unlocked Sound" : 0 = 
  1080.     [
  1081.         0: "None"
  1082.         1: "Big zap & Warmup"
  1083.         3: "Access Granted"
  1084.         4: "Quick Combolock"
  1085.         5: "Power Deadbolt 1"
  1086.         6: "Power Deadbolt 2"
  1087.         7: "Plunger"
  1088.         8: "Small zap"
  1089.         9: "Keycard Sound"
  1090.         10: "Buzz"
  1091.         13: "Latch Unlocked"
  1092.         14: "Lightswitch"
  1093.     ]
  1094.     locked_sentence(choices) : "Locked Sentence" : 0 = 
  1095.     [
  1096.         0: "None"
  1097.         1: "Gen. Access Denied"
  1098.         2: "Security Lockout"
  1099.         3: "Blast Door"
  1100.         4: "Fire Door"
  1101.         5: "Chemical Door"
  1102.         6: "Radiation Door"
  1103.         7: "Gen. Containment"
  1104.         8: "Maintenance Door"
  1105.         9: "Broken Shut Door"
  1106.     ]
  1107.     unlocked_sentence(choices) : "Unlocked Sentence" : 0 = 
  1108.     [
  1109.         0: "None"
  1110.         1: "Gen. Access Granted"
  1111.         2: "Security Disengaged"
  1112.         3: "Blast Door"
  1113.         4: "Fire Door"
  1114.         5: "Chemical Door"
  1115.         6: "Radiation Door"
  1116.         7: "Gen. Containment"
  1117.         8: "Maintenance area"
  1118.     ]
  1119.     _minlight(string) : "Minimum light level"
  1120. ]
  1121.  
  1122. @SolidClass base(Global,RenderFields, Targetname, Angles, ZHLT) = func_conveyor : "Conveyor Belt" 
  1123. [
  1124.     spawnflags(flags) =
  1125.     [
  1126.         1 : "No Push" : 0
  1127.         2 : "Not Solid" : 0
  1128.     ]
  1129.     speed(string) : "Conveyor Speed" : "100"
  1130.     _minlight(string) : "Minimum light level"
  1131. ]
  1132.  
  1133. @SolidClass base(Door, ZHLT) = func_door : "Basic door" []
  1134.  
  1135. @SolidClass base(Door, ZHLT) = func_door_rotating : "Rotating door" 
  1136. [
  1137.     spawnflags(flags) =
  1138.     [
  1139.         2 : "Reverse Dir" : 0
  1140.         16: "One-way" : 0
  1141.         64: "X Axis" : 0
  1142.         128: "Y Axis" : 0
  1143.     ]
  1144.     distance(integer) : "Distance (deg)" : 90
  1145. ]
  1146.  
  1147. @SolidClass base(Appearflags, RenderFields, ZHLT) = func_friction : "Surface with a change in friction" 
  1148. [
  1149.     modifier(integer) : "Percentage of standard (0 - 100)" : 15
  1150. ]
  1151.  
  1152. @SolidClass base(Targetname, RenderFields, Global, ZHLT) = func_guntarget : "Moving platform" 
  1153. [
  1154.     speed(integer) : "Speed (units per second)" : 100
  1155.     target(target_source) : "First stop target"
  1156.     message(target_source) : "Fire on damage"
  1157.     health(integer) : "Damage to Take" : 0
  1158.     _minlight(string) : "Minimum light level"
  1159. ]
  1160.  
  1161. @SolidClass base(Targetname, RenderFields, ZHLT) = func_illusionary : "Fake Wall/Light" 
  1162. [
  1163.  
  1164.     skin(choices) : "Contents" : -1 =
  1165.     [
  1166.         -1: "Empty"
  1167.         -7: "Volumetric Light"
  1168.     ]
  1169.     _minlight(string) : "Minimum light level"
  1170. ]
  1171.  
  1172. @SolidClass base(Targetname) = func_ladder : "Ladder" []
  1173.  
  1174. @SolidClass base(Targetname) = func_mortar_field : "Mortar Field" 
  1175. [
  1176.     m_flSpread(integer) : "Spread Radius" : 64
  1177.     m_iCount(integer) : "Repeat Count" : 1
  1178.     m_fControl(Choices) : "Targeting" : 0 =
  1179.     [
  1180.         0 : "Random"
  1181.         1 : "Activator"
  1182.         2 : "Table"
  1183.     ]
  1184.     m_iszXController(target_destination) : "X Controller"
  1185.     m_iszYController(target_destination) : "Y Controller"
  1186. ]
  1187.  
  1188. @SolidClass base(Global,Appearflags, Targetname, RenderFields, Angles, ZHLT) = func_pendulum : "Swings back and forth" 
  1189. [
  1190.     speed(integer) : "Speed" : 100
  1191.     distance(integer) : "Distance (deg)" : 90
  1192.     damp(integer) : "Damping (0-1000)" : 0
  1193.     dmg(integer) : "Damage inflicted when blocked" : 0
  1194.     spawnflags(flags) =
  1195.     [
  1196.         1: "Start ON" : 0
  1197.         8: "Passable" : 0
  1198.         16: "Auto-return" : 0
  1199.         64: "X Axis" : 0
  1200.         128: "Y Axis" : 0
  1201.     ]
  1202.     _minlight(integer) : "_minlight"
  1203. ]
  1204.  
  1205. @SolidClass base(Targetname,Global,RenderFields, PlatSounds, ZHLT) = func_plat : "Elevator" 
  1206. [
  1207.     spawnflags(Flags) =
  1208.     [
  1209.         1: "Toggle" : 0
  1210.     ]
  1211.     height(integer) : "Travel altitude (can be negative)" : 0
  1212.     speed(integer) : "Speed" : 50
  1213.     _minlight(string) : "Minimum light level"
  1214. ]    
  1215.  
  1216. @SolidClass base(Targetname, Global, RenderFields, PlatSounds, Angles, ZHLT) = func_platrot : "Moving Rotating platform" 
  1217. [
  1218.     spawnflags(Flags) =
  1219.     [
  1220.         1: "Toggle" : 1
  1221.         64: "X Axis" : 0
  1222.         128: "Y Axis" : 0
  1223.     ]
  1224.     speed(integer) : "Speed of rotation" : 50
  1225.     height(integer) : "Travel altitude (can be negative)" : 0
  1226.     rotation(integer) : "Spin amount" : 0
  1227.     _minlight(string) : "Minimum light level"
  1228. ]
  1229.  
  1230. @SolidClass base(Breakable, RenderFields, ZHLT) = func_pushable : "Pushable object"
  1231. [
  1232.     size(choices) : "Hull Size" : 0 =
  1233.     [
  1234.         0: "Point size"
  1235.         1: "Player size"
  1236.         2: "Big Size"
  1237.         3: "Player duck"
  1238.     ]
  1239.     spawnflags(flags) =
  1240.     [
  1241.         128: "Breakable" : 0
  1242.     ]
  1243.     friction(integer) : "Friction (0-400)" : 50
  1244.     buoyancy(integer) : "Buoyancy" : 20
  1245.     _minlight(string) : "Minimum light level"
  1246. ]
  1247.  
  1248. @SolidClass base(Targetname, Global, RenderFields, Angles, ZHLT) = func_rot_button : "RotatingButton" 
  1249. [
  1250.     target(target_destination) : "Targetted object"
  1251.     // changetarget will change the button's target's TARGET field to the button's changetarget.
  1252.     changetarget(target_destination) : "ChangeTarget Name"
  1253.     master(string) : "Master" 
  1254.     speed(integer) : "Speed" : 50
  1255.     health(integer) : "Health (shootable if > 0)"
  1256.     sounds(choices) : "Sounds" : 21 = 
  1257.     [
  1258.         21: "Squeaky"
  1259.         22: "Squeaky Pneumatic"
  1260.         23: "Ratchet Groan"
  1261.         24: "Clean Ratchet"
  1262.         25: "Gas Clunk"
  1263.     ]
  1264.     wait(choices) : "Delay before reset" : 3 =
  1265.     [
  1266.         -1: "Stays pressed"
  1267.     ]
  1268.     delay(string) : "Delay before trigger" : "0"
  1269.     distance(integer) : "Distance (deg)" : 90
  1270.     spawnflags(flags) =
  1271.     [
  1272.         1 : "Not solid" : 0
  1273.         2 : "Reverse Dir" : 0
  1274.         32: "Toggle" : 0
  1275.         64: "X Axis" : 0
  1276.         128: "Y Axis" : 0
  1277.         256:"Touch Activates": 0
  1278.     ]
  1279.     _minlight(integer) : "_minlight"
  1280. ]
  1281.  
  1282. @SolidClass base(Targetname, Global, RenderFields, Angles, ZHLT) = func_rotating : "Rotating Object"
  1283. [
  1284.     speed(integer)    : "Rotation Speed" : 0
  1285.     volume(integer) : "Volume (10 = loudest)" : 10
  1286.     fanfriction(integer) : "Friction (0 - 100%)" : 20
  1287.     sounds(choices) : "Fan Sounds" : 0 =
  1288.     [
  1289.         0 : "No Sound" 
  1290.         1 : "Fast Whine"
  1291.         2 : "Slow Rush"
  1292.         3 : "Medium Rickety"
  1293.         4 : "Fast Beating"
  1294.         5 : "Slow Smooth"
  1295.     ]
  1296.     message(sound) : "WAV Name"
  1297.     spawnflags(flags) =
  1298.     [
  1299.         1 : "Start ON"         : 0
  1300.         2 : "Reverse Direction" : 0
  1301.         4 : "X Axis"         : 0
  1302.         8 : "Y Axis"         : 0
  1303.         16: "Acc/Dcc"        : 0
  1304.         32: "Fan Pain"        : 0
  1305.         64: "Not Solid"        : 0
  1306.         128: "Small Radius" : 0
  1307.         256: "Medium Radius" : 0
  1308.         512: "Large Radius" : 1    
  1309.     ]
  1310.     _minlight(integer) : "_minlight"
  1311.     spawnorigin(string) : "X Y Z - Move here after lighting" : "0 0 0"
  1312.     dmg(integer) : "Damage inflicted when blocked" : 0
  1313. ]
  1314.  
  1315. @SolidClass base(BaseTank, ZHLT) = func_tank : "Brush Gun Turret" 
  1316. [
  1317.     bullet(choices) : "Bullets" : 0 = 
  1318.     [
  1319.         0: "None"
  1320.         1: "9mm"
  1321.         2: "MP5"
  1322.         3: "12mm"
  1323.     ]
  1324. ]
  1325.  
  1326. @SolidClass = func_tankcontrols : "Tank controls"
  1327. [
  1328.     target(target_destination) : "Tank entity name"
  1329. ]
  1330.  
  1331. @SolidClass base(BaseTank, ZHLT) = func_tanklaser : "Brush Laser Turret" 
  1332. [
  1333.     laserentity(target_source) : "env_laser Entity"
  1334. ]
  1335.  
  1336. @SolidClass base(BaseTank, ZHLT) = func_tankrocket : "Brush Rocket Turret" []
  1337.  
  1338.  
  1339. @SolidClass base(BaseTank, ZHLT) = func_tankmortar : "Brush Mortar Turret" 
  1340. [
  1341.     iMagnitude(Integer) : "Explosion Magnitude" : 100
  1342. ]
  1343.  
  1344. @SolidClass base(Trackchange, ZHLT) = func_trackautochange : "Automatic track changing platform"
  1345. [
  1346.     _minlight(string) : "Minimum light level"
  1347. ]
  1348.  
  1349. @SolidClass base(Trackchange, ZHLT) = func_trackchange : "Train track changing platform"
  1350. [
  1351.     _minlight(string) : "Minimum light level"
  1352. ]
  1353.  
  1354. @SolidClass base(Targetname, Global, RenderFields, ZHLT) = func_tracktrain : "Track Train" 
  1355. [
  1356.     spawnflags(flags) =
  1357.     [
  1358.         1 : "No Pitch (X-rot)" : 0
  1359.         2 : "No User Control" : 0
  1360.         8 : "Passable" : 0
  1361.     ]
  1362.     target(target_destination) : "First stop target"
  1363.     sounds(choices) : "Sound" : 0 =
  1364.     [
  1365.         0: "None"
  1366.         1: "Rail 1"
  1367.         2: "Rail 2"
  1368.         3: "Rail 3"
  1369.         4: "Rail 4"
  1370.         5: "Rail 6"
  1371.         6: "Rail 7"
  1372.     ]
  1373.     wheels(integer) : "Distance between the wheels" : 50
  1374.     height(integer) : "Height above track" : 4
  1375.     startspeed(integer) : "Initial speed" : 0
  1376.     speed(integer) : "Speed (units per second)" : 64
  1377.     dmg(integer) : "Damage on crush" : 0    
  1378.     volume(integer) : "Volume (10 = loudest)" : 10
  1379.     bank(string) : "Bank angle on turns" : "0"
  1380.     _minlight(string) : "Minimum light level"
  1381. ]
  1382.  
  1383. @SolidClass = func_traincontrols : "Train Controls"
  1384. [
  1385.     target(target_destination) : "Train Name"
  1386. ]
  1387.  
  1388. @SolidClass base(Targetname, Global, RenderFields, ZHLT) = func_train : "Moving platform" 
  1389. [
  1390.     target(target_source) : "First stop target"
  1391.     movesnd(choices) : "Move Sound" : 0 = 
  1392.     [
  1393.         0: "No Sound"
  1394.         1: "big elev 1"
  1395.         2: "big elev 2"
  1396.         3: "tech elev 1"
  1397.         4: "tech elev 2"
  1398.         5: "tech elev 3"
  1399.         6: "freight elev 1"
  1400.         7: "freight elev 2"
  1401.         8: "heavy elev"
  1402.         9: "rack elev"
  1403.         10: "rail elev"
  1404.         11: "squeek elev"
  1405.         12: "odd elev 1"
  1406.         13: "odd elev 2"
  1407.     ]
  1408.     stopsnd(choices) : "Stop Sound" : 0 = 
  1409.     [
  1410.         0: "No Sound"
  1411.         1: "big elev stop1"
  1412.         2: "big elev stop2"
  1413.         3: "freight elev stop"
  1414.         4: "heavy elev stop"
  1415.         5: "rack stop"
  1416.         6: "rail stop"
  1417.         7: "squeek stop"
  1418.         8: "quick stop"
  1419.     ]
  1420.     speed(integer) : "Speed (units per second)" : 64
  1421.     avelocity(string) : "Angular Velocity (y z x)"
  1422.     dmg(integer) : "Damage on crush" : 0
  1423.     skin(integer) : "Contents" : 0
  1424.     volume(string) : "Sound Volume 0.0 - 1.0" : "0.85"
  1425.     spawnflags(flags) =
  1426.     [
  1427.         8 : "Not solid" : 0
  1428.     ]
  1429.     _minlight(string) : "Minimum light level"
  1430. ]
  1431.  
  1432. @SolidClass base(Targetname, Appearflags, RenderFields, Global, ZHLT) = func_wall : "Wall" 
  1433. [
  1434.     _minlight(string) : "Minimum light level"
  1435. ]
  1436.  
  1437. @SolidClass base(func_wall) = func_wall_toggle : "Toggleable geometry" 
  1438. [
  1439.     spawnflags(flags) =
  1440.     [
  1441.         1 : "Starts Invisible" : 0
  1442.     ]
  1443. ]
  1444.  
  1445. @SolidClass base(Door, ZHLT) = func_water : "Liquid" 
  1446. [
  1447.     spawnflags(flags) =
  1448.     [
  1449.         1 : "Starts Open" : 0
  1450.         256:"Use Only" : 0
  1451.     ]
  1452.     skin(choices) : "Contents" : -3 =
  1453.     [
  1454.         -3: "Water"
  1455.         -4: "Slime"
  1456.         -5: "Lava"
  1457.     ]
  1458.     WaveHeight(string) : "Wave Height" : "0"
  1459. ]
  1460.  
  1461. //
  1462. // game entities (requires Half-Life 1.0.0.9)
  1463. //
  1464.  
  1465. @PointClass iconsprite("sprites/VS/GameCounter.spr")  base(Targetname, Targetx) = game_counter : "Fires when it hits limit"
  1466. [
  1467.     spawnflags(flags) =
  1468.     [
  1469.         1: "Remove On fire" : 0
  1470.         2: "Reset On fire" : 1
  1471.     ]
  1472.     master(string) : "Master"
  1473.     frags(integer) : "Initial Value" : 0
  1474.     health(integer) : "Limit Value" : 10
  1475. ]
  1476.  
  1477. @PointClass iconsprite("sprites/VS/GameCounterSet.spr") base(Targetname, Target) = game_counter_set : "Sets a game_counter"
  1478. [
  1479.     spawnflags(flags) =
  1480.     [
  1481.         1: "Remove On fire" : 0
  1482.     ]
  1483.     master(string) : "Master"
  1484.     frags(integer) : "New Value" : 10
  1485. ]
  1486.  
  1487. @PointClass iconsprite("sprites/VS/GameEnd.spr") base(Targetname) = game_end : "End this multiplayer game" 
  1488. [
  1489.     master(string) : "Master" 
  1490. ]
  1491.  
  1492. @PointClass iconsprite("sprites/VS/GamePlayerEquip.spr") base(Targetname) = game_player_equip : "Initial player equipment"
  1493. [
  1494.     spawnflags(flags) =
  1495.     [
  1496.         1: "Use Only" : 0
  1497.     ]
  1498.     master(string) : "Team Master"
  1499. ]
  1500.  
  1501. @PointClass iconsprite("sprites/VS/GamePlayerHurt.spr") base(Targetname) = game_player_hurt : "Hurts player who fires"
  1502. [
  1503.     dmg(string) : "Damage To Apply" : "999"
  1504.     spawnflags(flags) =
  1505.     [
  1506.         1: "Remove On fire" : 0
  1507.     ]
  1508.     master(string) : "Master" 
  1509. ]
  1510.  
  1511. @PointClass iconsprite("sprites/VS/GamePlayerTeam.spr") base(Targetname) = game_player_team : "Allows player to change teams"
  1512. [
  1513.     spawnflags(flags) =
  1514.     [
  1515.         1 : "Remove On fire" : 0
  1516.         2 : "Kill Player" : 0
  1517.         4 : "Gib Player" : 0
  1518.     ]
  1519.     target(string) : "game_team_master to use" 
  1520.     master(string) : "Master"
  1521. ]
  1522.  
  1523. @PointClass iconsprite("sprites/VS/GameScore.spr") base(Targetname) = game_score : "Award/Deduct Points" 
  1524. [
  1525.     spawnflags(flags) =
  1526.     [
  1527.         1: "Allow Negative" : 0
  1528.         2: "Team Points" : 0
  1529.     ]
  1530.  
  1531.     points(integer) : "Points to add (+/-)" : 1
  1532.     master(string) : "Master" 
  1533. ]
  1534.  
  1535. @PointClass iconsprite("sprites/VS/GameTeamMaster.spr") base(Targetname, Targetx) = game_team_master : "Team based master/relay"
  1536. [
  1537.     spawnflags(flags) =
  1538.     [
  1539.         1: "Remove On fire" : 0
  1540.     ]
  1541.     triggerstate(choices) : "Trigger State" : 0 = 
  1542.     [
  1543.         0: "Off"
  1544.         1: "On"
  1545.         2: "Toggle"
  1546.     ]
  1547.     teamindex(integer) : "Team Index (-1 = no team)" : -1
  1548.     master(string) : "Master" 
  1549. ]
  1550.  
  1551. @PointClass iconsprite("sprites/VS/GameTeamSet.spr") base(Targetname, Targetx) = game_team_set : "Sets team of team_master"
  1552. [
  1553.     spawnflags(flags) =
  1554.     [
  1555.         1: "Remove On fire" : 0
  1556.     ]
  1557.     master(string) : "Master" 
  1558. ]
  1559.  
  1560. @PointClass iconsprite("sprites/VS/GameText.spr") base(Targetname, Target) = game_text : "HUD Text Message" 
  1561. [
  1562.     spawnflags(flags) =
  1563.     [
  1564.         1: "All Players" : 0
  1565.     ]
  1566.  
  1567.     message(string) : "Message Text"
  1568.     x(string) : "X (0 - 1.0 = left to right) (-1 centers)" : "-1"
  1569.     y(string) : "Y (0 - 1.0 = top to bottom) (-1 centers)" : "-1"
  1570.     effect(Choices) : "Text Effect" : 0 =
  1571.     [
  1572.         0 : "Fade In/Out"
  1573.         1 : "Credits"
  1574.         2 : "Scan Out"
  1575.     ]
  1576.     color(color255) : "Color1" : "100 100 100"
  1577.     color2(color255) : "Color2" : "240 110 0"
  1578.     fadein(string) : "Fade in Time (or character scan time)" : "1.5"
  1579.     fadeout(string) : "Fade Out Time" : "0.5"
  1580.     holdtime(string) : "Hold Time" : "1.2"
  1581.     fxtime(string) : "Scan time (scan effect only)" : "0.25"
  1582.     channel(choices) : "Text Channel" : 1 =
  1583.     [
  1584.         1 : "Channel 1"
  1585.         2 : "Channel 2"
  1586.         3 : "Channel 3" 
  1587.         4 : "Channel 4"
  1588.     ]
  1589.     master(string) : "Master" 
  1590. ]
  1591.  
  1592. @SolidClass base(Targetname) = game_zone_player : "Player Zone brush"
  1593. [
  1594.     intarget(target_destination) : "Target for IN players"
  1595.     outtarget(target_destination) : "Target for OUT players"
  1596.     incount(target_destination) : "Counter for IN players"
  1597.     outcount(target_destination) : "Counter for OUT players"
  1598.     master(string) : "Master" 
  1599. ]
  1600.  
  1601. @PointClass iconsprite("sprites/VS/Gibshooter.spr") base(gibshooterbase) = gibshooter : "Gib Shooter" []
  1602.  
  1603. //
  1604. // info entities
  1605. //
  1606.  
  1607. @PointClass decal() base(Targetname, Appearflags) = infodecal : "Decal"
  1608. [
  1609.     texture(decal)
  1610. ]
  1611.  
  1612. @PointClass  iconsprite("sprites/VS/InfoNull.spr")base(Targetname) = info_null : "info_null (spotlight target)" []
  1613.  
  1614.  
  1615.  
  1616.  
  1617. //////// VS //////////
  1618.  
  1619.  
  1620. @PointClass  base(PlayerClass) size(-16 -16 -36, 16 16 36) color(255 0 0) = info_player_vampire : "Player Vampire start" []
  1621. @PointClass  base(PlayerClass) size(-16 -16 -36, 16 16 36) color(0 255 0) = info_player_slayer : "Player Slayer start" []
  1622. @PointClass  base(PlayerClass) size(-16 -16 -36, 16 16 36) color(0 0 255) = info_player_deathmatch : "Player deathmatch start" 
  1623. [
  1624.     target(target_destination) : "Target"
  1625.     master(string) : "Master"
  1626. ]
  1627.  
  1628.  
  1629. @PointClass iconsprite("sprites/VS/InfoPlayerStart.spr") base(PlayerClass) size(-16 -16 -36, 16 16 36) color(0 255 255)= info_player_start : "Player 1 start" []
  1630.  
  1631. @PointClass iconsprite("sprites/VS/InfoTarget.spr") base(Targetname) size(-4 -4 -4, 4 4 4) color(200 100 50) = info_target : "Beam Target" []
  1632. @PointClass iconsprite("sprites/VS/InfoTeleportDestination.spr") size(-8 -8 0, 8 8 16) base(PlayerClass, Targetname) = info_teleport_destination : "Teleport destination" []
  1633.  
  1634. //
  1635. // items
  1636. //
  1637.  
  1638. @PointClass iconsprite("sprites/VS/ItemAntidote.spr") size(-16 -16 0, 16 16 36) base(Weapon, Targetx) = item_antidote : "Poison antidote" []
  1639. @PointClass iconsprite("sprites/VS/ItemSecurity.spr") size(-16 -16 0, 16 16 36) base(Weapon, Targetx) = item_security : "Security card" []
  1640.  
  1641. //
  1642. // lights
  1643. //
  1644.  
  1645. @PointClass iconsprite("sprites/VS/light.spr") base(Target, Targetname, Light, ZHLT_point) = light : "Invisible lightsource"
  1646. [
  1647.     spawnflags(Flags) = [ 1 : "Initially dark" : 0 ]
  1648. ]
  1649.  
  1650. @PointClass iconsprite("sprites/VS/LightSpot.spr") base(Targetname, Target, Angles, ZHLT_point) = light_spot : "Spotlight" 
  1651. [
  1652.     _cone(integer) : "Inner (bright) angle" : 30
  1653.     _cone2(integer) : "Outer (fading) angle" : 45
  1654.     pitch(integer) : "Pitch" : -90
  1655.     _light(color255) : "Brightness" : "255 255 128 200"
  1656.     _sky(Choices) : "Is Sky" : 0 = 
  1657.     [ 
  1658.         0 : "No"
  1659.         1 : "Yes"
  1660.     ]
  1661.     spawnflags(Flags) = [ 1 : "Initially dark" : 0 ]
  1662.       style(Choices) : "Appearance" : 0 =
  1663.     [
  1664.         0 : "Normal"
  1665.         10: "Fluorescent flicker"
  1666.         2 : "Slow, strong pulse"
  1667.         11: "Slow pulse, noblack"
  1668.         5 : "Gentle pulse"
  1669.         1 : "Flicker A"
  1670.         6 : "Flicker B"
  1671.         3 : "Candle A"
  1672.         7 : "Candle B"
  1673.         8 : "Candle C"
  1674.         4 : "Fast strobe"
  1675.         9 : "Slow strobe"
  1676.     ]
  1677.     pattern(string) : "Custom Appearance"
  1678. ]
  1679.  
  1680. @PointClass base(Targetname, Angles, ZHLT_point) iconsprite("sprites/VS/LightEnvironment.spr") = light_environment : "Environment" 
  1681. [
  1682.     pitch(integer) : "Pitch" : 0
  1683.     _light(color255) : "Brightness" : "255 255 128 200"
  1684. ]
  1685.  
  1686. @SolidClass base(Door, ZHLT) = momentary_door : "Momentary/Continuous door" 
  1687. [
  1688.     spawnflags(flags) =
  1689.     [
  1690.         1 : "Starts Open" : 0
  1691.     ]
  1692. ]
  1693.  
  1694. @SolidClass base(Targetname, Target, Angles, RenderFields, ZHLT) = momentary_rot_button : "Direct wheel control" 
  1695. [
  1696.     speed(integer) : "Speed" : 50
  1697.     master(string) : "Master" 
  1698.     sounds(choices) : "Sounds" : 0 = 
  1699.     [
  1700.         0: "None"
  1701.         1: "Big zap & Warmup"
  1702.         2: "Access Denied"
  1703.         3: "Access Granted"
  1704.         4: "Quick Combolock"
  1705.         5: "Power Deadbolt 1"
  1706.         6: "Power Deadbolt 2"
  1707.         7: "Plunger"
  1708.         8: "Small zap"
  1709.         9: "Keycard Sound"
  1710.         21: "Squeaky"
  1711.         22: "Squeaky Pneumatic"
  1712.         23: "Ratchet Groan"
  1713.         24: "Clean Ratchet"
  1714.         25: "Gas Clunk"
  1715.     ]
  1716.     distance(integer) : "Distance (deg)" : 90
  1717.     returnspeed(integer) : "Auto-return speed" : 0
  1718.     spawnflags(flags) =
  1719.     [
  1720.         1: "Door Hack" : 0
  1721.         2: "Not useable" : 0
  1722.         16: "Auto Return" : 0
  1723.         64: "X Axis" : 0
  1724.         128: "Y Axis" : 0
  1725.     ]
  1726.     _minlight(integer) : "_minlight"
  1727. ]
  1728.  
  1729. @PointClass iconsprite("sprites/VS/MultiManager.spr") base(Targetname) color(255 128 0) = multi_manager : "MultiTarget Manager" 
  1730. [
  1731.     spawnflags(Flags) = 
  1732.     [
  1733.         1 : "multithreaded" : 0
  1734.     ]
  1735. ]
  1736.  
  1737. @PointClass iconsprite("sprites/VS/MultiSource.spr") base(Targetname, Target) color(128 255 128) = multisource : "Multisource"
  1738. [
  1739.     globalstate(string) : "Global State Master"
  1740. ]
  1741.  
  1742. @PointClass iconsprite("sprites/VS/PathCorner.spr") base(Targetname, Angles) size(16 16 16) color(247 181 82) = path_corner : "Moving platform stop"
  1743. [
  1744.     spawnflags(Flags) =
  1745.     [
  1746.         1: "Wait for retrigger" : 0
  1747.         2: "Teleport" : 0
  1748.         4: "Fire once" : 0
  1749.     ]
  1750.     target(target_destination) : "Next stop target"
  1751.     message(target_destination) : "Fire On Pass"
  1752.     wait(integer) : "Wait here (secs)" : 0
  1753.     speed(integer) : "New Train Speed" : 0
  1754.     yaw_speed(integer) : "New Train rot. Speed" : 0
  1755. ]
  1756.  
  1757. @PointClass iconsprite("sprites/VS/PathTrack.spr") base(Targetname, Angles) size(16 16 16) = path_track : "Train Track Path"
  1758. [
  1759.     spawnflags(Flags) =
  1760.     [
  1761.         1: "Disabled" : 0
  1762.         2: "Fire once" : 0
  1763.         4: "Branch Reverse" : 0
  1764.         8: "Disable train" : 0
  1765.     ]
  1766.     target(target_destination) : "Next stop target"
  1767.     message(target_destination) : "Fire On Pass"
  1768.     altpath(target_destination) : "Branch Path"
  1769.     netname(target_destination) : "Fire on dead end"
  1770.     speed(integer) : "New Train Speed" : 0
  1771. ]
  1772.  
  1773. //
  1774. // player effects
  1775. //
  1776.  
  1777. @PointClass iconsprite("sprites/VS/PlayerWeaponstrip.spr") base(Targetname) size(-16 -16 -16, 16 16 16) = player_weaponstrip : "Strips player's weapons" []
  1778.  
  1779. @PointClass iconsprite("sprites/VS/ScriptedSentence.spr") base(Targetname, Targetx) size(-16 -16 0, 16 16 72) color(255 0 255) = scripted_sentence : "Scripted Sentence"
  1780. [
  1781.     spawnflags(Flags) = 
  1782.     [
  1783.         1 : "Fire Once"     : 1
  1784.         2 : "Followers Only"    : 0
  1785.         4 : "Interrupt Speech"    : 1
  1786.         8 : "Concurrent"    : 0
  1787.     ]
  1788.     sentence(string) : "Sentence Name" : ""
  1789.     entity(string) : "Speaker Type"
  1790.     duration(string) : "Sentence Time" : "3"
  1791.     radius(integer) : "Search Radius" : 512
  1792.     refire(string) : "Delay Before Refire" : "3"
  1793.     listener(string) : "Listener Type"
  1794.     volume(string) : "Volume 0-10" : "10"
  1795.     attenuation(Choices) : "Sound Radius" : 0 =
  1796.     [
  1797.         0 : "Small Radius"
  1798.         1 : "Medium Radius"
  1799.         2 : "Large  Radius"
  1800.         3 : "Play Everywhere"
  1801.     ]
  1802. ]
  1803.  
  1804. @PointClass iconsprite("sprites/VS/ScriptedSequence.spr") base(Targetname, Targetx, Angles) size(-16 -16 0, 16 16 72) color(255 0 255) = scripted_sequence : "Scripted Sequence"
  1805. [
  1806.     m_iszEntity(string) : "Target Monster"
  1807.     m_iszPlay(string) : "Action Animation" : ""
  1808.     m_iszIdle(string) : "Idle Animation" : ""
  1809.     m_flRadius(integer) : "Search Radius" : 512
  1810.     m_flRepeat(integer) : "Repeat Rate ms" : 0
  1811.     m_fMoveTo(choices) : "Move to Position" : 0 =
  1812.     [
  1813.         0 : "No"
  1814.         1 : "Walk"
  1815.         2 : "Run"
  1816.         4 : "Instantaneous"
  1817.         5 : "No - Turn to Face"
  1818.     ]
  1819.     spawnflags(Flags) = 
  1820.     [
  1821.         4 : "Repeatable"    : 0
  1822.         8 : "Leave Corpse"    : 0
  1823.         32: "No Interruptions"    : 0
  1824.         64: "Override AI"    : 0
  1825.         128: "No Script Movement" : 0
  1826.     ]
  1827. ]
  1828.  
  1829. @PointClass iconsprite("sprites/VS/Speaker.spr") base(Targetname) = speaker : "Announcement Speaker"
  1830. [
  1831.     preset(choices) :"Announcement Presets" : 0 =
  1832.     [
  1833.         0: "None"
  1834.         1: "C1A0 Announcer"
  1835.         2: "C1A1 Announcer"
  1836.         3: "C1A2 Announcer"
  1837.         4: "C1A3 Announcer"
  1838.         5: "C1A4 Announcer"  
  1839.         6: "C2A1 Announcer"
  1840.         7: "C2A2 Announcer"
  1841.         // 8: "C2A3 Announcer"
  1842.         9: "C2A4 Announcer"
  1843.         // 10: "C2A5 Announcer"
  1844.         11: "C3A1 Announcer"
  1845.         12: "C3A2 Announcer"
  1846.     ]
  1847.     message(string) : "Sentence Group Name"
  1848.     health(integer) : "Volume (10 = loudest)" : 5
  1849.     spawnflags(flags) =
  1850.     [
  1851.         1: "Start Silent" : 0
  1852.     ]
  1853. ]
  1854.  
  1855. @PointClass iconsprite("sprites/VS/TargetCDAudio.spr") base(Targetname) = target_cdaudio : "CD Audio Target"
  1856. [
  1857.     health(choices) : "Track #" : -1 =
  1858.     [
  1859.         -1 : "Stop"
  1860.         1 : "Track 1"
  1861.         2 : "Track 2"
  1862.         3 : "Track 3"
  1863.         4 : "Track 4"
  1864.         5 : "Track 5"
  1865.         6 : "Track 6"
  1866.         7 : "Track 7"
  1867.         8 : "Track 8"
  1868.         9 : "Track 9"
  1869.         10 : "Track 10"
  1870.         11 : "Track 11"
  1871.         12 : "Track 12"
  1872.         13 : "Track 13"
  1873.         14 : "Track 14"
  1874.         15 : "Track 15"
  1875.         16 : "Track 16"
  1876.         17 : "Track 17"
  1877.         18 : "Track 18"
  1878.         19 : "Track 19"
  1879.         20 : "Track 20"
  1880.         21 : "Track 21"
  1881.         22 : "Track 22"
  1882.         23 : "Track 23"
  1883.         24 : "Track 24"
  1884.         25 : "Track 25"
  1885.         26 : "Track 26"
  1886.         27 : "Track 27"
  1887.         28 : "Track 28"
  1888.         29 : "Track 29"
  1889.         30 : "Track 30"
  1890.     ]
  1891.     radius(string) : "Player Radius"
  1892. ]
  1893.  
  1894. //
  1895. // Triggers
  1896. //
  1897.  
  1898. @PointClass iconsprite("sprites/VS/TriggerAuto.spr") base(Targetx) = trigger_auto : "AutoTrigger"
  1899. [
  1900.     spawnflags(Flags) =
  1901.     [
  1902.         1 : "Remove On fire" : 1
  1903.     ]
  1904.     globalstate(string) : "Global State to Read"
  1905.     triggerstate(choices) : "Trigger State" : 0 = 
  1906.     [
  1907.         0 : "Off"
  1908.         1 : "On"
  1909.         2 : "Toggle"
  1910.     ]
  1911. ]
  1912.  
  1913. @PointClass iconsprite("sprites/VS/TriggerCamera.spr") base(Targetx, Targetname) = trigger_camera : "Trigger Camera" 
  1914. [
  1915.     wait(integer) : "Hold time" : 10
  1916.     moveto(string) : "Path Corner"
  1917.     spawnflags(flags) =
  1918.     [
  1919.         1: "Start At Player" : 1
  1920.         2: "Follow Player" : 1
  1921.         4: "Freeze Player" : 0
  1922.     ]
  1923.     speed(string) : "Initial Speed" : "0"
  1924.     acceleration(string) : "Acceleration units/sec^2" : "500"
  1925.     deceleration(string) : "Stop Deceleration units/sec^2" : "500"
  1926. ]
  1927.  
  1928. @SolidClass base(Targetname) = trigger_cdaudio : "Trigger CD Audio"
  1929. [
  1930.     health(choices) : "Track #" : -1 =
  1931.     [
  1932.         -1 : "Stop"
  1933.         1 : "Track 1"
  1934.         2 : "Track 2"
  1935.         3 : "Track 3"
  1936.         4 : "Track 4"
  1937.         5 : "Track 5"
  1938.         6 : "Track 6"
  1939.         7 : "Track 7"
  1940.         8 : "Track 8"
  1941.         9 : "Track 9"
  1942.         10 : "Track 10"
  1943.         11 : "Track 11"
  1944.         12 : "Track 12"
  1945.         13 : "Track 13"
  1946.         14 : "Track 14"
  1947.         15 : "Track 15"
  1948.         16 : "Track 16"
  1949.         17 : "Track 17"
  1950.         18 : "Track 18"
  1951.         19 : "Track 19"
  1952.         20 : "Track 20"
  1953.         21 : "Track 21"
  1954.         22 : "Track 22"
  1955.         23 : "Track 23"
  1956.         24 : "Track 24"
  1957.         25 : "Track 25"
  1958.         26 : "Track 26"
  1959.         27 : "Track 27"
  1960.         28 : "Track 28"
  1961.         29 : "Track 29"
  1962.         30 : "Track 30"
  1963.     ]
  1964. ]
  1965.  
  1966. @PointClass iconsprite("sprites/VS/TriggerChangeTarget.spr") base(Targetx, Targetname) = trigger_changetarget : "Trigger Change Target"
  1967. [
  1968.     m_iszNewTarget(string) : "New Target"
  1969. ]
  1970.  
  1971. @SolidClass base(Trigger, Targetname) = trigger_counter : "Trigger counter" 
  1972. [
  1973.     spawnflags(flags) = 
  1974.     [ 
  1975.         1 : "No Message" : 0 
  1976.     ]
  1977.     master(string) : "Master" 
  1978.     count(integer) : "Count before activation" : 2
  1979. ]
  1980.  
  1981. @SolidClass base(Trigger) = trigger_gravity : "Trigger Gravity"
  1982. [
  1983.     gravity(integer) : "Gravity (0-1)" : 1
  1984. ]
  1985.  
  1986. @SolidClass base(Targetname,Target) = trigger_hurt : "Trigger player hurt" 
  1987. [
  1988.     spawnflags(flags) = 
  1989.     [ 
  1990.         1: "Target Once" : 0 
  1991.         2: "Start Off" : 0
  1992.         8: "No clients" : 0
  1993.         16:"FireClientOnly" : 0
  1994.         32:"TouchClientOnly" : 0
  1995.     ]
  1996.     master(string) : "Master" 
  1997.     dmg(integer) : "Damage" : 10
  1998.     delay(string) : "Delay before trigger" : "0"
  1999.     damagetype(choices) : "Damage Type" : 0 =
  2000.     [
  2001.         0 : "GENERIC"
  2002.         1 : "CRUSH"
  2003.         2 : "BULLET"
  2004.         4 : "SLASH"
  2005.         8 : "BURN"
  2006.         16 : "FREEZE"
  2007.         32 : "FALL"
  2008.         64 : "BLAST"
  2009.         128 : "CLUB"
  2010.         256 : "SHOCK"
  2011.         512 : "SONIC"
  2012.         1024 : "ENERGYBEAM"
  2013.         16384: "DROWN"
  2014.         32768 : "PARALYSE"
  2015.         65536 : "NERVEGAS"
  2016.         131072 : "POISON"
  2017.         262144 : "RADIATION"
  2018.         524288 : "DROWNRECOVER"
  2019.         1048576 : "CHEMICAL"
  2020.         2097152 : "SLOWBURN"
  2021.         4194304 : "SLOWFREEZE"
  2022.     ]
  2023. ]
  2024.  
  2025. @SolidClass base(Trigger) = trigger_multiple : "Trigger: Activate multiple" 
  2026. [
  2027.     wait(integer) : "Delay before reset" : 10
  2028. ]
  2029.  
  2030. @SolidClass base(Trigger) = trigger_once : "Trigger: Activate once" []
  2031.  
  2032. @SolidClass base(Trigger, Angles) = trigger_push : "Trigger player push"
  2033. [
  2034.     spawnflags(flags) = 
  2035.     [ 
  2036.         1: "Once Only" : 0 
  2037.         2: "Start Off" : 0
  2038.     ]
  2039.     speed(integer) : "Speed of push" : 40
  2040. ]
  2041.  
  2042. @PointClass iconsprite("sprites/VS/TriggerRelay.spr") base(Targetname, Targetx) = trigger_relay : "Trigger Relay"
  2043. [
  2044.     spawnflags(flags) =
  2045.     [
  2046.         1: "Remove On fire" : 0
  2047.     ]
  2048.     triggerstate(choices) : "Trigger State" : 0 = 
  2049.     [
  2050.         0: "Off"
  2051.         1: "On"
  2052.         2: "Toggle"
  2053.     ]
  2054. ]
  2055.  
  2056. @SolidClass base(Trigger) = trigger_teleport : "Trigger teleport" []
  2057.  
  2058.  
  2059.  
  2060.  
  2061.  
  2062.  
  2063. //////////IOS FOOTBALL STUFF///////////
  2064. @PointClass  base(PlayerClass) size(-16 -16 -36, 16 16 36) color(255 0 0) = info_team1_player1 : "Team 1 Goal Keeper" []
  2065. @PointClass  base(PlayerClass) size(-16 -16 -36, 16 16 36) color(255 0 0) = info_team1_player2 : "Team 1 Left Back" []
  2066. @PointClass  base(PlayerClass) size(-16 -16 -36, 16 16 36) color(255 0 0) = info_team1_player3 : "Team 1 Right Back" []
  2067. @PointClass  base(PlayerClass) size(-16 -16 -36, 16 16 36) color(255 0 0) = info_team1_player4 : "Team 1 Centre Back" []
  2068. @PointClass  base(PlayerClass) size(-16 -16 -36, 16 16 36) color(255 0 0) = info_team1_player5 : "Team 1 Left Midfield" []
  2069. @PointClass  base(PlayerClass) size(-16 -16 -36, 16 16 36) color(255 0 0) = info_team1_player6 : "Team 1 Right Midfield" []
  2070. @PointClass  base(PlayerClass) size(-16 -16 -36, 16 16 36) color(255 0 0) = info_team1_player7 : "Team 1 Left Wing" []
  2071. @PointClass  base(PlayerClass) size(-16 -16 -36, 16 16 36) color(255 0 0) = info_team1_player8 : "Team 1 Right Wing" []
  2072. @PointClass  base(PlayerClass) size(-16 -16 -36, 16 16 36) color(255 0 0) = info_team1_player9 : "Team 1 Left Forward" []
  2073. @PointClass  base(PlayerClass) size(-16 -16 -36, 16 16 36) color(255 0 0) = info_team1_player10 : "Team 1 Right Forward" []
  2074. @PointClass  base(PlayerClass) size(-16 -16 -36, 16 16 36) color(255 0 0) = info_team1_player11 : "Team 1 Centre Forward" []
  2075.  
  2076. @PointClass  base(PlayerClass) size(-16 -16 -36, 16 16 36) color(0 0 255) = info_team2_player1 : "Team 2 Goal Keeper" []
  2077. @PointClass  base(PlayerClass) size(-16 -16 -36, 16 16 36) color(0 0 255) = info_team2_player2 : "Team 2 Left Back" []
  2078. @PointClass  base(PlayerClass) size(-16 -16 -36, 16 16 36) color(0 0 255) = info_team2_player3 : "Team 2 Right Back" []
  2079. @PointClass  base(PlayerClass) size(-16 -16 -36, 16 16 36) color(0 0 255) = info_team2_player4 : "Team 2 Centre Back" []
  2080. @PointClass  base(PlayerClass) size(-16 -16 -36, 16 16 36) color(0 0 255) = info_team2_player5 : "Team 2 Left Midfield" []
  2081. @PointClass  base(PlayerClass) size(-16 -16 -36, 16 16 36) color(0 0 255) = info_team2_player6 : "Team 2 Right Midfield" []
  2082. @PointClass  base(PlayerClass) size(-16 -16 -36, 16 16 36) color(0 0 255) = info_team2_player7 : "Team 2 Left Wing" []
  2083. @PointClass  base(PlayerClass) size(-16 -16 -36, 16 16 36) color(0 0 255) = info_team2_player8 : "Team 2 Right Wing" []
  2084. @PointClass  base(PlayerClass) size(-16 -16 -36, 16 16 36) color(0 0 255) = info_team2_player9 : "Team 2 Left Forward" []
  2085. @PointClass  base(PlayerClass) size(-16 -16 -36, 16 16 36) color(0 0 255) = info_team2_player10 : "Team 2 Right Forward" []
  2086. @PointClass  base(PlayerClass) size(-16 -16 -36, 16 16 36) color(0 0 255) = info_team2_player11 : "Team 2 Centre Forward" []
  2087.  
  2088. @SolidClass base(Trigger) = trigger_goal : "Goal" 
  2089. [
  2090.     team(integer) : "Team (1 or 2)" : 1
  2091. ]
  2092.  
  2093. @SolidClass base(Trigger) = trigger_GoalLine: "Goal Line (for corners and goalkicks)" 
  2094. [
  2095.     team(integer) : "Team (1 or 2)" : 1
  2096.     side(integer):   "Side (0 or 1)" : 0
  2097. ]
  2098.  
  2099. @SolidClass base(Trigger) = trigger_SideLine: "Side Line (for throw ins)" 
  2100. [
  2101.     side(integer):   "Side (0 or 1)" : 0
  2102. ]
  2103.  
  2104. @SolidClass = trigger_PenaltyBox: "Penalty Box Marker" 
  2105. [
  2106.     team(integer) : "Team (1 or 2)" : 1
  2107. ]
  2108.  
  2109.  
  2110. @PointClass  base(PlayerClass) size(-16 -16 -16, 16 16 16) color(200 200 200) = info_ball_start : "Ball start point" []
  2111.  
  2112. @PointClass  base(PlayerClass) size(-16 -16 -16, 16 16 16) color(200 255 255) = info_team1_goalkick0 : "Team 1 Goal Kick Ball Position 0" []
  2113. @PointClass  base(PlayerClass) size(-16 -16 -16, 16 16 16) color(255 200 255) = info_team1_goalkick1 : "Team 1 Goal Kick Ball Position 1" []
  2114. @PointClass  base(PlayerClass) size(-16 -16 -16, 16 16 16) color(255 255 200) = info_team2_goalkick0 : "Team 2 Goal Kick Ball Position 0" []
  2115. @PointClass  base(PlayerClass) size(-16 -16 -16, 16 16 16) color(255 200 200) = info_team2_goalkick1 : "Team 2 Goal Kick Ball Position 1" []
  2116.  
  2117. @PointClass  base(PlayerClass) size(-16 -16 -16, 16 16 16) color(150 255 255) = info_team1_corner0 : "Team 1 Corner Kick Ball Position 0" []
  2118. @PointClass  base(PlayerClass) size(-16 -16 -16, 16 16 16) color(255 150 255) = info_team1_corner1 : "Team 1 Corner Kick Ball Position 1" []
  2119. @PointClass  base(PlayerClass) size(-16 -16 -16, 16 16 16) color(255 255 150) = info_team2_corner0 : "Team 2 corner Kick Ball Position 0" []
  2120. @PointClass  base(PlayerClass) size(-16 -16 -16, 16 16 16) color(255 150 150) = info_team2_corner1 : "Team 2 corner Kick Ball Position 1" []
  2121.  
  2122. @PointClass  base(PlayerClass) size(-16 -16 -16, 16 16 16) color(100 255 255) = info_team1_corner_player0 : "Team 1 Corner Kick Player Position 0" []
  2123. @PointClass  base(PlayerClass) size(-16 -16 -16, 16 16 16) color(255 100 255) = info_team1_corner_player1 : "Team 1 Corner Kick Player Position 1" []
  2124. @PointClass  base(PlayerClass) size(-16 -16 -16, 16 16 16) color(255 255 100) = info_team2_corner_player0 : "Team 2 corner Kick Player Position 0" []
  2125. @PointClass  base(PlayerClass) size(-16 -16 -16, 16 16 16) color(255 100 100) = info_team2_corner_player1 : "Team 2 corner Kick Player Position 1" []
  2126.  
  2127. @PointClass  base(PlayerClass) size(-16 -16 -36, 16 16 36) color(200 150 200) = info_throw_in : "Throw In Position" []
  2128.  
  2129. @PointClass  base(PlayerClass) size(-16 -16 -16, 16 16 16) color(255 50 50) = info_team1_penalty_spot : "Penalty Spot 1" []
  2130. @PointClass  base(PlayerClass) size(-16 -16 -16, 16 16 16) color(255 50 00) = info_team2_penalty_spot : "Penalty Spot 2" []
  2131.  
  2132. @PointClass  base(PlayerClass) size(-16 -16 -16, 16 16 16) color(100 200 200) = info_stadium : "Enable Stadium Sound" []
  2133.  
  2134.  
  2135.  
  2136. //////////END IOS FOOTBALL STUFF///////////
  2137.